// 版权所有2011 Go作者。版权所有。
// 此源代码的使用受BSD样式
// 许可证的约束，该许可证可以在许可证文件中找到。

// go:build dragonfly | netbsd | openbsd 
// +build dragonfly netbsd openbsd 

package net

import (
	"syscall"

	"golang.org/x/net/route"
)

func interfaceMessages(ifindex int) ([]route.Message, error) {
	rib, err := route.FetchRIB(syscall.AF_UNSPEC, syscall.NET_RT_IFLIST, ifindex)
	if err != nil {
		return nil, err
	}
	return route.ParseRIB(syscall.NET_RT_IFLIST, rib)
}

// /InterfaceMultiCastAddTable返回特定
// 接口的地址。
func interfaceMulticastAddrTable(ifi *Interface) ([]Addr, error) {
	// TODO（mikio）：像其他平台一样实现此功能。
	return nil, nil
}
